#include <stdio.h>
#include <unistd.h>
#include <string.h>

// 用int中不同的bit位就可以标识一种值
#define ONE 0x1   // 0000 0001
#define TWO 0x2   // 0000 0010
#define THREE 0x4 // 0000 0100

void Print(int flags)
{
    if (flags & ONE)
        printf("one\n");
    if (flags & TWO)
        printf("two\n");
    if (flags & THREE)
        printf("three\n");
}

int main()
{
    Print(ONE | TWO); // 0001 | 0010 -> 0011
    printf("--------------\n");
    Print(ONE | TWO | THREE); // 0001 | 0010 | 0100 -> 0111
    return 0;
}
